#ifndef GAMEPAGE_H
#define GAMEPAGE_H

#include <QWidget>
#include <QLabel>
#include <QTimer>
#include <QKeyEvent>
//实际游戏界面
class GamePage : public QWidget {
    Q_OBJECT

public:
    explicit GamePage(QWidget *parent = nullptr);
    void startGame();

protected:
    void paintEvent(QPaintEvent *event) override;
    void keyPressEvent(QKeyEvent *event) override;

private slots:
    void updateGame();

private:
    void pauseGame();  // 暂停游戏的槽函数

    int posX, posY;  // 角色位置
    int velocityY;  // Y轴速度
    int gravity;  // 重力
    int jumpPower;  // 跳跃力
    int score;  // 分数
    QLabel *scoreLabel;  // 分数标签
    QTimer *gameTimer;  // 游戏定时器
};

#endif // GAMEPAGE_H
